/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package net.sigawe.SIASDIT.ProgUtama;

import net.sigawe.SIASDIT.dao.model.File;
import java.sql.SQLException;
import java.util.List;
import java.util.StringTokenizer;
import java.util.logging.Level;
import java.util.logging.Logger;
import net.sigawe.SIASDIT.dao.model.Message;

/**
 *
 * @author yoze
 */
public class Processor {

    private ManageDatabase data;
    private String AKTIVASI;
    private String REGISTRASI;
    private ManageDatabase database;

    public Processor() {
        data = new ManageDatabase();
        database = new ManageDatabase();
    }

    public Message process(Message message) {
        try {
            message = prosesLayanan(message);
        } catch (SQLException ex) {
            Logger.getLogger(Processor.class.getName()).log(Level.SEVERE, null, ex);
        }

        return message;

    }

    public Message prosesLayanan(Message message) throws SQLException {
        List<String> listToken = Parser.getTokenList(message.getText(), "#");
        String text = "";
        String layanan = listToken.get(0);

        if (layanan.equalsIgnoreCase("uas")) {
            text = layananUas(message).getText();
        } else if (layanan.equalsIgnoreCase("raport")) {
            text = layananNRaport(message).getText();
        } else if (layanan.equalsIgnoreCase("uts")) {
            text = layananUts(message).getText();
        } else if (layanan.equalsIgnoreCase("nkepribadian")) {
            text = layananNKepribadian(message).getText();
        } else if (layanan.equalsIgnoreCase("tahfidz")) {
            text = layanantahfidz(message).getText();
        } else if (layanan.equalsIgnoreCase("biaya")) {
            text = layananbiaya(message).getText();
        } else if (layanan.equalsIgnoreCase("REG")) {
            text = serviceRegistrasi(message.getPhoneNumber(), message.getText()).getText();
        } else if (layanan.equalsIgnoreCase("YA")) {
            text = serviceAktivasi(message.getPhoneNumber(), message.getText()).getText();
        } else if (layanan.equalsIgnoreCase("ranking")) {
            text = layananRanking(message).getText();
        } else if (layanan.equalsIgnoreCase("trf")) {
            servicesTransfer(message);
        } else if (layanan.equalsIgnoreCase("bayar")) {
            text = servicesBayar(message).getText();
        } else if (layanan.equalsIgnoreCase("nharian")) {
            text = layananNHarian(message).getText();
        } else if (layanan.equalsIgnoreCase("absen")) {
            text = layananAbsen(message).getText();
        } else if (layanan.equalsIgnoreCase("absen harian")) {
            text = layananAbsenHarian(message).getText();
        } else if (layanan.equalsIgnoreCase("CEKBAYAR")) {
            text = layananCekBayar(message).getText();
        } else if (layanan.equalsIgnoreCase("bantuan")) {
            text = layananBantuan(message).getText();
        } else {
            text = "Keyword salah. ketik : BANTUAN#<LAYANAN>. Contoh BANTUAN#NILAI kirim ke 1312";
        }
        message.setText(text);
        return message;
    }

//Layanan untuk melihat jadwal    
    public Message layananUas(Message message) throws SQLException {
        List<String> listToken = Parser.getTokenList(message.getText(), "#");
        int jumlahToken = 0;
        Message pesan = new Message();
        jumlahToken = listToken.size();
        System.out.print(jumlahToken);
        String text = "";
        jumlahToken = listToken.size(); //menghitung jumlah keyword
        if (jumlahToken == 4 && data.isActiveUser(message.getPhoneNumber())) {
            //keyword valid
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText(data.getUas(listToken.get(1), listToken.get(2), listToken.get(3)));
            return pesan;

        } else if (jumlahToken == 4) {
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Maaf anda harus registrasi terlebih dahulu. Ketik: REG#USER#PASSWORD#Status, contoh : REG#yoze#1234#1");
            return pesan;
        } else {
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Format pesan salah. Ketik : UAS#<NIS>#<KELAS>#<SEMESTER> contoh : UAS#04018240#1.a#1");
            return pesan;
        }
    }

    //Layanan untuk melihat nilai raport
    public Message layananNRaport(Message message) throws SQLException {
        List<String> listToken = Parser.getTokenList(message.getText(), "#");
        int jumlahToken = 0;
        Message pesan = new Message();
        jumlahToken = listToken.size();
        System.out.print(jumlahToken);
        if (jumlahToken == 4 && data.isActiveUser(message.getPhoneNumber())) {
            //keyword valid
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText(data.getnNilai(listToken.get(1), listToken.get(2), listToken.get(3)));
            return pesan;
        } else if (jumlahToken == 4) {
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Maaf anda harus registrasi terlebih dahulu. Ketik: REG#USER#PASSWORD#Status, contoh : REG#yoze#1234#1");
            return pesan;
        } else {
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Format pesan salah. Ketik : RAPORT#<NIS>#<KELAS>#<SEMESTER> contoh : raport#04018240#1.a#1");
            return pesan;
        }
    }

    public Message layananUts(Message message) throws SQLException {
        List<String> listToken = Parser.getTokenList(message.getText(), "#");
        int jumlahToken = 0;
        Message pesan = new Message();
        jumlahToken = listToken.size();
        System.out.print(jumlahToken);
        if (jumlahToken == 4 && data.isActiveUser(message.getPhoneNumber())) {
            //keyword valid
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText(data.getUts(listToken.get(1), listToken.get(2), listToken.get(3)));
            return pesan;
        } else if (jumlahToken == 4) {
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Maaf anda harus registrasi terlebih dahulu. Ketik: REG#USER#PASSWORD#Status, contoh : REG#yoze#1234#1");
            return pesan;
        } else {
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Format pesan salah. Ketik : UTS#<NIS>#<KELAS>#<SEMESTER> contoh : UTS#04018240#1.a#1");
            return pesan;

        }
    }

    public Message layananAbsen(Message message) throws SQLException {
        List<String> listToken = Parser.getTokenList(message.getText(), "#");
        int jumlahToken = 0;
        Message pesan = new Message();
        jumlahToken = listToken.size();
        System.out.print(jumlahToken);
        if (jumlahToken == 4 && data.isActiveUser(message.getPhoneNumber())) {
            //keyword valid
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText(data.getnAbsen(listToken.get(1), listToken.get(2), listToken.get(3)));
            return pesan;
        } else if (jumlahToken == 4) {
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Maaf anda harus registrasi terlebih dahulu. Ketik: REG#USER#PASSWORD#Status, contoh : REG#yoze#1234#1");
            return pesan;
        } else {
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Format pesan salah. Ketik : ABSEN#<NIS>#<KELAS>#<SEMESTER> contoh : ABSEN#04018240#1.a#1");
            return pesan;
        }
    }

    public Message layananAbsenHarian(Message message) throws SQLException {
        List<String> listToken = Parser.getTokenList(message.getText(), "#");
        int jumlahToken = 0;
        Message pesan = new Message();
        jumlahToken = listToken.size();
        System.out.print(jumlahToken);
        if (jumlahToken == 5 && data.isActiveUser(message.getPhoneNumber())) {
            //keyword valid
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText(data.absenharian(listToken.get(1), listToken.get(2), listToken.get(3), listToken.get(4)));
            return pesan;
        } else if (jumlahToken == 5) {
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Maaf anda harus registrasi terlebih dahulu. Ketik: REG#USER#PASSWORD#Status, contoh : REG#yoze#1234#1");
            return pesan;
        } else {
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Format pesan salah. Ketik : absen harian#<NIS>#<KELAS>#<SEMESTER>#<TGL> contoh : ABSEN HARIAN#04018240#1.A#1#2009-1-1");
            return pesan;
        }
    }

    public Message layananNHarian(Message message) throws SQLException {
        List<String> listToken = Parser.getTokenList(message.getText(), "#");
        int jumlahToken = 0;
        Message pesan = new Message();
        jumlahToken = listToken.size();
        System.out.print(jumlahToken);
        if (jumlahToken == 5 && data.isActiveUser(message.getPhoneNumber())) {
            //keyword valid
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText(data.getNHarian(listToken.get(1), listToken.get(2), listToken.get(3), listToken.get(4)));
            return pesan;
        } else if (jumlahToken == 5) {
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Maaf anda harus registrasi terlebih dahulu. Ketik: REG#USER#PASSWORD#Status, contoh : REG#yoze#1234#1");
            return pesan;
        } else {
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Format pesan salah. Ketik : NHARIAN#<NIS>#<KELAS>#<SEMESTER>#<TYPE> contoh : NHARIAN#04018240#1.a#1#UH1");
            return pesan;
        }
    }

    public Message layananNKepribadian(Message message) throws SQLException {
        List<String> listToken = Parser.getTokenList(message.getText(), "#");
        int jumlahToken = 0;
        Message pesan = new Message();
        jumlahToken = listToken.size();
        System.out.print(jumlahToken);
        if (jumlahToken == 4 && data.isActiveUser(message.getPhoneNumber())) {
            //&& data.isActiveUser(message.getPhoneNumber())
            //keyword valid
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText(data.getNPribadi(listToken.get(1), listToken.get(2), listToken.get(3)));
            return pesan;
        } else if (jumlahToken == 4) {
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Maaf anda harus registrasi terlebih dahulu. Ketik: REG#USER#PASSWORD#Status, contoh : REG#yoze#1234#1");
            return pesan;
        } else {
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Format pesan salah. Ketik : NKEPRIBADIAN#<NIS>#<KELAS>#<SEMESTER> contoh : NKEPRIBADIAN#04018240#1.a#1");
            return pesan;
        }
    }

    public Message layanantahfidz(Message message) throws SQLException {
        List<String> listToken = Parser.getTokenList(message.getText(), "#");
        int jumlahToken = 0;
        Message pesan = new Message();
        jumlahToken = listToken.size();
        System.out.print(jumlahToken);
        if (jumlahToken == 4 && data.isActiveUser(message.getPhoneNumber())) {
            //keyword valid
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText(data.gettahfidz(listToken.get(1), listToken.get(2), listToken.get(3)));
            return pesan;
        } else if (jumlahToken == 4) {
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Maaf anda harus registrasi terlebih dahulu. Ketik: REG#USER#PASSWORD#Status, contoh : REG#yoze#1234#1");
            return pesan;
        } else {
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Format pesan salah. Ketik : TAHFIDZ#<NIS>#<KELAS>#<SEMESTER> contoh : TAHFIDZ#04018240#1.a#1");
            return pesan;
        }
    }

    public Message layananbiaya(Message message) throws SQLException {
        List<String> listToken = Parser.getTokenList(message.getText(), "#");
        int jumlahToken = 0;
        Message pesan = new Message();
        jumlahToken = listToken.size();
        System.out.print(jumlahToken);
        if (jumlahToken == 4 && data.isActiveUser(message.getPhoneNumber())) {
            //keyword valid
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText(data.getbiaya(listToken.get(1), listToken.get(2), listToken.get(3)));
            return pesan;
        } else if (jumlahToken == 4) {
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Maaf anda harus registrasi terlebih dahulu. Ketik: REG#USER#PASSWORD#Status, contoh : REG#yoze#1234#1");
            return pesan;
        } else {
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Format pesan salah. Ketik : BIAYA#<NIS>#<KELAS>#<SEMESTER> contoh : BIAYA#04018240#1.a#1");
            return pesan;
        }
    }

    public Message layananCekBayar(Message message) throws SQLException {
        List<String> listToken = Parser.getTokenList(message.getText(), "#");
        int jumlahToken = 0;
        Message pesan = new Message();
        jumlahToken = listToken.size();
        System.out.print(jumlahToken);
        if (jumlahToken == 5 && data.isActiveUser(message.getPhoneNumber())) {
            //keyword valid
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText(data.getCekBayar(listToken.get(1), listToken.get(2), listToken.get(3), listToken.get(4)));
            return pesan;
        } else if (jumlahToken == 5) {
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Maaf anda harus registrasi terlebih dahulu. Ketik: REG#USER#PASSWORD#Status, contoh : REG#yoze#1234#1");
            return pesan;
        } else {
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Format pesan salah. Ketik : CEKBAYAR#<NIS>#<KELAS>#<SEMESTER>#<BULAN> contoh : CEKBAYAR#04018240#1.a#1#JANUARI");
            return pesan;
        }
    }

    public Message layananRanking(Message message) throws SQLException {
        List<String> listToken = Parser.getTokenList(message.getText(), "#");
        int jumlahToken = 0;
        Message pesan = new Message();
        jumlahToken = listToken.size();
        System.out.print(jumlahToken);
        if (jumlahToken == 3 && data.isActiveUser(message.getPhoneNumber())) {
            //keyword valid
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText(data.ranking(listToken.get(1), listToken.get(2)));
            return pesan;
        } else if (jumlahToken == 3) {
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Maaf anda harus registrasi terlebih dahulu. Ketik: REG#USER#PASSWORD#Status, contoh : REG#yoze#1234#1");
            return pesan;
        } else {
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Format pesan salah. Ketik : RANKING#<KELAS>#<SEMESTER> contoh : RANKING#1.a#1");
            return pesan;
        }
    }

    public Message layananBantuan(Message message) {
        List<String> listToken = Parser.getTokenList(message.getText(), "#");
        int jumlahToken = 0;
        String bantuan;
        Message pesan = new Message();
        jumlahToken = listToken.size();
        System.out.print(jumlahToken);
        if (jumlahToken == 2) {
            //keyword valid
            bantuan = listToken.get(1);
            if (bantuan.equalsIgnoreCase("UTS")) {
                //keyword untuk bantuan jadwal
                pesan.setPhoneNumber(message.getPhoneNumber());
                pesan.setText("Untuk mendapatkan informasi nilai UTS Ketik : UTS#<NIS>#<KELAS>#<SEMESTER> contoh : UTS#04018240#1.a#1");
                return pesan;
            } else if (bantuan.equalsIgnoreCase("UAS")) {
                //keyword untuk bantuan jadwal
                pesan.setPhoneNumber(message.getPhoneNumber());
                pesan.setText("Untuk mendapatkan informasi nilai UAS Ketik : UAS#<NIS>#<KELAS>#<SEMESTER> contoh : UAS#04018240#1.a#1");
                return pesan;
            } else if (bantuan.equalsIgnoreCase("raport")) {
                //keyword untuk bantuan nilai
                pesan.setPhoneNumber(message.getPhoneNumber());
                pesan.setText("Untuk mendapatkan informasi Nilai Raport Ketik : RAPORT#<NIS>#<KELAS>#<SEMESTER> contoh : raport#04018240#1.a#1");
                return pesan;

            } else if (bantuan.equalsIgnoreCase("nkepribadian")) {
                //keyword untuk bantuan nilai
                pesan.setPhoneNumber(message.getPhoneNumber());
                pesan.setText("Untuk mendapatkan informasi Nilai Raport Kepribadian ketik : NKEPRIBADIAN#NIS#KELAS#SEMESTER Contoh NKEPRIBADIAN#04018240#1.A#1");
                return pesan;

            } else if (bantuan.equalsIgnoreCase("absen")) {
                //keyword untuk bantuan nilai
                pesan.setPhoneNumber(message.getPhoneNumber());
                pesan.setText("Untuk mendapatkan informasi absen ketik : ABSEN#<NIS>#<KELAS>#<SEMESTER> contoh : ABSEN#04018240#1.a#1");
                return pesan;

            } else if (bantuan.equalsIgnoreCase("ranking")) {
                //keyword untuk bantuan ranking
                pesan.setPhoneNumber(message.getPhoneNumber());
                pesan.setText("Untuk mendapatkan informasi ranking ketik : RANKING#<KELAS>#<SEMESTER> contoh : RANKING#1.a#1");
                return pesan;

            } else if (bantuan.equalsIgnoreCase("CEKBAYAR")) {
                //keyword untuk bantuan ranking
                pesan.setPhoneNumber(message.getPhoneNumber());
                pesan.setText("Untuk mendapatkan informasi apakah anda sudah melakukan pembayaran, ketik : CEKBBAYAR#<NIS>#<KELAS>#<SEMESTER> contoh : CEKBAYAR#04018240#1.a#1");
                return pesan;

            } else if (bantuan.equalsIgnoreCase("biaya")) {
                //keyword untuk bantuan ranking
                pesan.setPhoneNumber(message.getPhoneNumber());
                pesan.setText("Untuk mendapatkan informasi biaya ketik : BIAYA#<NIS>#<KELAS>#<SEMESTER> contoh : BIAYA#04018240#1.a#1");
                return pesan;

            } else if (bantuan.equalsIgnoreCase("tahfidz")) {
                //keyword untuk bantuan ranking
                pesan.setPhoneNumber(message.getPhoneNumber());
                pesan.setText("Untuk mendapatkan informasi nilai tahfidz Al-qut`an ketik : TAHFIDZ#<NIS>#<KELAS>#<SEMESTER> contoh : TAHFIDZ#04018240#1.a#1");
                return pesan;

            } else if (bantuan.equalsIgnoreCase("BAYAR")) {
                //keyword untuk bantuan ranking
                pesan.setPhoneNumber(message.getPhoneNumber());
                pesan.setText("Untuk Melakukan pembayaran ketik : BAYAR#<NIS>#<NOREC>#<PIN>#<BULAN>#<JUMLAH PEMBAYARAN> kirim ke 4321, Contoh : BAYAR#04018241#1008#1008#JANUARI#100000");
                return pesan;

            } else if (bantuan.equalsIgnoreCase("NHARIAN")) {
                //keyword untuk bantuan ranking
                pesan.setPhoneNumber(message.getPhoneNumber());
                pesan.setText("Untuk mendapatkan informasi Nilai Harian Ketik : NHARIAN#<NIS>#<KELAS>#<SEMESTER>#<TYPE> contoh : NHARIAN#04018240#1.a#1#UH1");
                return pesan;

            } else if (bantuan.equalsIgnoreCase("ABSEN HARIAN")) {
                //keyword untuk bantuan ranking
                pesan.setPhoneNumber(message.getPhoneNumber());
                pesan.setText("Untuk mendapatkan informasi Absen Harian Ketik : ABSEN HARIAN#<NIS>#<KELAS>#<SEMESTER>#<TANGGAL> contoh : ABSEN HARIAN#04018240#1.a#1#2009-01-01");
                return pesan;

            } else {
                //jika keyword bantuan salah
                pesan.setPhoneNumber(message.getPhoneNumber());
                pesan.setText("ketik Bantuan kirim ke 1312");
                return pesan;

            }
        } else {
            //jika keyword bantuan  salah
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Untuk mendapatkan berbagai informasi ketik salah satu layanan berikut kirim ke 1312:  -BANTUAN#<RAPORT> -BANTUAN#<UTS> -BANTUAN#<NKEPRIBADIAN> -BANTUAN#<TAHFIDZ> -BANTUAN#<BIAYA>" +
                    "-BANTUAN#<RANKING> -BANTUAN#<BAYAR> -BANTUAN#<NILAI> -BANTUAN#<ABSEN> -BANTUAN#<CEKBAYAR> -BANTUAN#<NHARIAN> -BANTUAN#<UAS>");

        }
        return pesan;
    }

    public boolean validJumToken(String msg, int jum) {
        int jumlah = 0;
        StringTokenizer token = new StringTokenizer(msg, "#");
        jumlah = token.countTokens();
        System.out.println(jumlah);
        if (jum == jumlah) {
            return true;
        } else {
            return false;
        }
    }

    public void servicesTransfer(Message message) throws SQLException {

        List<String> listToken = Parser.getTokenList(message.getText(), "#");
        int jumlahToken = 0;
        jumlahToken = listToken.size();
        System.out.print(jumlahToken);
        if (jumlahToken == 5) {
            //keyword valid
//            pesan.setPhoneNumber(message.getPhoneNumber());
            data.inputDataBayar(listToken.get(1), listToken.get(2), listToken.get(3), listToken.get(4));

        } else {
//            pesan.setPhoneNumber(message.getPhoneNumber());
            System.out.println("Data Tidak Berhasil Diterima, Keyword yang anda masukkan salah, ketik : TRF#<NIS>#<NOREC>#<BULAN>#<JUMLAH PEMBAYARAN>");
        }
    }

    private Message servicesBayar(Message message) throws SQLException {
        List<String> listToken = Parser.getTokenList(message.getText(), "#");
        int jumlahToken = 0;
        Message pesan = new Message();
        jumlahToken = listToken.size();
        System.out.print(jumlahToken);
        if (jumlahToken == 1) {
            //keyword valid
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Untuk Melakukan pembayaran ketik : BAYAR#<NIS>#<NOREC>#<PIN>#<BULAN>#<JUMLAH PEMBAYARAN> kirim ke 1234, Contoh : BAYAR#04018241#1003#1003#JANUARI#100000");
//            TRF#<NIS>#<NOREC>#<BULAN>#<JUMLAH PEMBAYARAN> kirim ke 4321, Contoh : TRF#04018241#1003#JANUARI#100000
            return pesan;

        } else {
            pesan.setPhoneNumber(message.getPhoneNumber());
            pesan.setText("Maaf, Keyword yang anda masukkan salah");
            return pesan;

        }
    }

    private Message serviceRegistrasi(String inomor, String mesage) {
        Message tem = new Message();
        File file = new File();
        tem.setPhoneNumber(inomor);
        if (validJumToken(mesage, 4)) {
            file = entryData(mesage);
            System.out.println(inomor);
            if (!database.isUserInDatabase(inomor)) {
                if (!database.isUsernameInDatabse(file.getKEY1())) {
                    database.inputDataUser(file.getKEY1(), file.getKEY2(), inomor, file.getKEY3());
                    tem.setText("User :" + file.getKEY1() + " ,Pass : " + file.getKEY2() + " ,Telp : " + inomor + " , posisi : " + file.getKEY3() + ". Data sudah benar? YA atau TIDAK");
                    return tem; //registrasi oke
                } else {
                    tem.setText("Maaf User Sudah Terdaftar");
                    return tem; //user telah digunakan
                }
            } else {
                tem.setText("Maaf Nomor Sudah Terdafatar");//nomer telah digunakan
                return tem;
            }
        } else {
            tem.setText("Format penulisan salah. FORMAT : REG#USER#PASSWORD#angka, contoh : REG#yoze#1234#1"); //
            return tem;
        }

    }

    public File entryData(String msg) {
        int jumlah = 0;
        File tem = new File();
        StringTokenizer keyTok = new StringTokenizer(msg, "#");
        String file[] = new String[300];
        int x = 1;
        while (keyTok.hasMoreTokens()) {
            file[x] = keyTok.nextToken().trim().toString();
//                System.out.println(msg);
            System.out.println("Data Asli : " + file[x]);
            x++;
        }
        tem = PushData(file[1], file[2], file[3], file[4], file[5], file[6]);
        return tem;
    }

    public File PushData(String key, String key1, String key2, String key3, String key4, String key5) {
        File file = new File();
        file.setKEY(key);
        file.setKEY1(key1);
        file.setKEY2(key2);
        file.setKEY3(key3);
        file.setKEY4(key4);
        file.setKEY5(key5);
//        file.setKEY6(key6);
//        file.setKEY7(key7);
        return file;
    }

    private Message serviceAktivasi(String nomer, String mesage) {
        Message tem = new Message();
        boolean status = true;
        tem.setHEADER(nomer);
        if (status == true) {
            if (database.ChangeUserStatus(nomer, true)) {
                System.out.println("Status OK");
            }
            tem.setText("Registrasi Sukses. Selamat Menikmati layanan kami");

        } else {
            tem.setText("status tidak berhasil dirubah");
        }

        return tem;
    }
}

